layui.use(['form','laydate', 'jquery'], function () {
    var form = layui.form;
    var laydate = layui.laydate;
    var $ = layui.jquery;

    laydate.render({
        elem: '#start_date',
        type: 'datetime',
        done: function(value, date) {
            var currentDate = new Date(); //获取当前日期
            var selectedDate = new Date(value); //获取选择的日期
            //计算当前日期与选择的日期之间的天数差值
            var diffInDays = Math.floor((selectedDate - currentDate) / (1000 * 60 * 60 * 24));
            //如果选择的日期超过了当前日期往后推迟10天，则弹出提示
            // if (diffInDays > 10) {
            //     layer.msg("您只能选择当前日期往后推迟10天内的时间");
            //     //清空选择的日期 
            //     $('#start_date').val('');
            // } else {
                //选中了开始时间才计算
                if(value){
                    //计算第二天的日期
                    var nextDay = new Date(date.year, date.month - 1, date.date + 1);
                    //格式化第二天的日期
                    var nextDayFormatted = nextDay.getFullYear() + '-' + formatNumber(nextDay.getMonth() + 1) + '-' + formatNumber(nextDay.getDate()) + ' 00:00:00';
                    //将第二天设置为截止日期
                    $('#end_date').val(nextDayFormatted);
                }
            // }
        }
    });

    laydate.render({
        elem: '#end_date',
        type: 'datetime',
        done: function (value, date) {
            // 开始日期
            var start_date = new Date($('#start_date').val());
            // 截止日期
            var end_date = new Date($('#end_date').val());
            // 重新选择后的截止日期
            var selected_end_date = new Date(value);             
            // 转换成时间戳后对比日期
            if(end_date.getTime() < start_date.getTime() || selected_end_date.getTime() < start_date.getTime()){
                layer.msg("截止时间必须晚于开始时间");
                // //不生效
                // $('#end_date').val('');
                //重置日期
                $('#layui-laydate2 .laydate-btns-clear').click()
            }
            //计算重新选择后的截止日期与原截止日期之间的天数差值
            var diffInDays = Math.floor((selected_end_date - end_date) / (1000 * 60 * 60 * 24));
            //如果选择的日期超过了当前日期往后推迟10天，则弹出提示
            if (diffInDays > 10) {
                layer.msg("您只能选择当前日期往后推迟10天内的时间");
                // //不生效
                // $('#end_date').val('');
                //重置日期（生效但只能重置到 Y-m-d ,H:i:s不行不知道咋回事）
                $('#layui-laydate2 .laydate-btns-clear').click()
            }
        }
    })  


    laydate.render({
        elem: '#complete_date',
        type: 'datetime',
    })

    //月份或日期为单数的时候在自身前面补0
    function formatNumber(number) {
        return (number < 10 ? '0' : '') + number;
    }

    form.on('submit(formTaskBtn)', function(data){
        //定义类名
        var disabled = 'layui-btn-disabled';
        //给按钮添加属性
        $('#taskBtn').addClass(disabled);
    });
});
